package co.edu.udea.iw.clientesspring.dao.impl;

import java.util.List;

import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import co.edu.udea.iw.clientesspring.dao.DireccionDAO;
import co.edu.udea.iw.clientesspring.model.Direccion;

public class DireccionDAOImpl extends HibernateDaoSupport implements DireccionDAO {

	@Override
	public Direccion crear(Direccion direccion) {
		
		getHibernateTemplate().save(direccion);
		return direccion;
	}

	@Override
	public List<Direccion> obtener() {
		
		return getSession().createCriteria(Direccion.class).list();
	}
	
	@Override
	public List<Direccion> obtener(Long cliente){
		return getSession().createCriteria(Direccion.class).add(Restrictions.eq("id.cliente.codigo", cliente)).list();
	}
	
	

}
